// demo3-6.js
//通过回调函数来接收异步代码执行的处理结果。
function parseJsonStrToObj(str, callback) {//第二个参数接收回调函数
    setTimeout(function () {
        try {
            var obj = JSON.parse(str);//转换出现异常
            callback(null, obj);
        } catch (e) {
            callback(e, null);
        }
    }, 0);
}
//下面是函数调用，注意区分错误信息和正确的数据信息
parseJsonStrToObj('{foo:"bar"}', function (err, result) {//foo应该加上双引号
    if (err) {
        return console.log('转换失败了');
    }
    console.log('数据转换成功，没有问题可以直接使用了：' + result);
});